package primeirosPassosJava.licao5;

public class Conta {
	int numero;
	Cliente titular;
	protected double saldo;
	private double limite;
	
	private static int numeroIncremental = 1;
	
	public Conta(int numero, double limite) {
		this(numero, limite, 0);
	}
	
    public Conta(int numero, double limite, double saldoInicial){
    	this.limite = limite;
    	this.setNumero(numero);
    	this.saldo = saldoInicial;
    }
    
    public Conta() {
		this.setNumero(numeroIncremental);
		numeroIncremental++;
	}
	
	public void saca(double valor){
		if(valor <= (this.saldo + this.limite)){
			this.saldo = this.saldo - valor;
			System.out.println("Resultado: Saque realizado com sucesso. R$ "+valor+".");
		}else{
			System.out.println("Resultado: Saldo Insuficiente.");
		}		
	}
	
	public void deposita(double valor){
		this.saldo = this.saldo + valor;
	}
	
	public double getSaldo(){
		return this.saldo;
	}
	
	public void setLimit(double valor){
		this.limite = valor;
	}
	
	public int getNumero() {
		return numero;
	}

	public void setNumero(int numero) {
		this.numero = numero;
	}
	
	public void atualizar(double taxa){
		this.saldo += (this.saldo*taxa);
	}
}
